package com.chenu.gamscriptman.service;

import com.chenu.gamscriptman.domain.Device;
import com.chenu.gamscriptman.domain.noindb.Message;
import com.chenu.gamscriptman.domain.User;
import com.chenu.gamscriptman.domain.noindb.PageBean;
import org.springframework.security.core.userdetails.UserDetailsService;


/**
 * @author flyan
 * date 2019-12-24
 * @function 用户服务
 */
public interface UserService extends UserDetailsService {

    /**
     * 处理客户端发来的消息，提供服务
     */
    Message service(Message message);

    /**
     * 查询所有用户，可以设置只看什么角色的用户，支持分页
     */
    public PageBean<User> findAll(Long source, Integer onlyRole, PageBean<User> page);

    int remove(Long uid);

    int save(User record);

    User findById(Long uid);

    int update(User record);

    int saveOrUpdate(User record);

    User login(String username, String password);

    String isExists(Long uid);


}
